package com;

import com.service.UserService;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;


/**
 * @SpringBootApplication:声明配置类+自动装配+组件扫描
 *      @SpringBootConfiguration：声明配置类
 *          @Configuration:声明配置类
 *      @EnableAutoConfiguration：基于SPI机制，自动创建Bean对象，并将对象存放到IOC容器中
 *      @ComponentScan：组件扫描/包扫描，基于Spring注解，创建Bean对象存放到IOC容器中
 *          在ComponentScan注解中提供了一个约定，如果不设置扫描的包，扫描将从当前类所在的包开始扫描(目前在com)
 */
//自动装配：根据导入的jar包创建对应的bean对象
@SpringBootApplication
public class AppApplication {
    public static void main(String[] args) {
        //解析核心配置类，得到Spring的应用上下文对象
        ApplicationContext app = SpringApplication.run(AppApplication.class);
        UserService userservice = app.getBean(UserService.class);
        System.out.println(userservice);
        userservice.add();
    }

}
